package org.hbgl.geoentity.db.dao;

import org.apache.ibatis.annotations.Param;
import org.hbgl.geoentity.db.domain.GeColumn;
import org.hbgl.geoentity.db.vo.ColumnBoxVo;
import org.hbgl.geoentity.db.vo.ColumnVo;

import java.util.List;

public interface GeColumnMapper {

    List<ColumnVo> selectColumnList(@Param("name") String name);
    List<ColumnVo> selectSiteColumnList(@Param("name") String name);

    List<ColumnBoxVo> selectColumnBoxList();
    List<ColumnBoxVo> selectSiteColumnBoxList();

    List<GeColumn> findByColumnName(@Param("parentId") Integer parentId, @Param("name") String name);

    int insertColumn(GeColumn column);

    ColumnVo findColumnById(@Param("id") Integer id);

    int deleteColumnById(@Param("id") Integer id);

    int updateByExampleSelective(@Param("record") GeColumn column);

    List<GeColumn> selectColumnByParentId(@Param("parentId") Integer parentId);
    List<GeColumn> selectSiteColumnByParentId(@Param("parentId") Integer parentId);

}
